package com.example.layui.mapper;

import com.example.layui.pojo.Menu;
import com.example.layui.pojo.Role;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MenuMapper {
    List<Menu> getAllMenu();

    List<Menu> queryMenusByRoleName(@Param("roleName") Object roleName);

    List<Menu> queryMenuByParentId(@Param("parentId") int parentId);

    Integer count(Menu menu);

    List<Menu> queryByPage(@Param("menu") Menu menu,@Param("from") int from,@Param("size") Integer size);

    List<Menu> queryLevel1Menus();

    int addLevel1Menu(@Param("menuName") String menuName,@Param("url") String url);

    int addLevel2Menu(@Param("menuName")String menuName,@Param("url") String url,@Param("parentId") Integer parentId);

    Menu queryMenuById(Integer id);

    int updateMenu(@Param("id") Integer id,@Param("menuName") String menuName,@Param("url") String url,@Param("parentId") Integer parentMemu);

    int delByParentId(@Param("parentId") Integer parentId);

    int delRoleMenuByMid(@Param("mid")Integer mid);

    int del(@Param("id")Integer id);
}
